import type { JSX } from "solid-js/jsx-runtime";
import type { FireCustomAttributes } from "@lib/types";
import type { FormControlSize } from "../types";
import type { ValueAccessor } from "solid-form-context";

export interface FcCheckboxProps
    extends Omit<JSX.InputHTMLAttributes<HTMLInputElement>, 'type' | 'value' | 'classList'>,
        FireCustomAttributes<HTMLInputElement>, ValueAccessor<any> {
    controlSize?: FormControlSize
    type?: 'radio' | 'checkbox' | 'switch',
    inline?: boolean
    reverse?: boolean
}
